package ch01.text00.tx03;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class MainText {
    public static void main(String[] args) {
        // 获取 String 类的 Class 对象
        Class<String> clazz = String.class;

        Method[] methods = clazz.getMethods();

        // 打印方法个数
        System.out.println("方法的个数：" + methods.length);

        // 遍历并输出方法信息
        for (Method m : methods) {
            System.out.print(Modifier.toString(m.getModifiers())+" "+m.getReturnType().getSimpleName()+" "+m.getName());
            Class<?>[] clz = m.getParameterTypes() ;
            System.out.print("(");
            for (Class<?> param : clz) {
                System.out.print(param.getSimpleName());
            }
            System.out.print(")");
            System.out.println();
        }
    }
}
